//#include <iostream>
//using namespace std;
//int g_a=10;
//int g_b=12;
//
//const int c_g_a=100;
//const int c_g_b=200;
//
//int* sum(){
//    int a=10;
//    return &a;
//}
//
//int* sum2(){
//    //声明加*,获取指针
//    int* a=new int(10);
//    cout<<"allocated a:"<<a<<endl;
//    return a;
//}
//
//int main() {
//    int x=300;
//    int y=400;
//    cout<< "x addr is:"<< &x<<endl;
//    cout<< "y addr is:"<< &y<<endl;
//
//    //静态变量
//    static int z=500;
//    static int h=500;
//    cout<< "z addr is:"<< &z<<endl;
//    cout<< "h addr is:"<< &h<<endl;
//
//    //常量
//    const int c_z=500;
//    const int c_h=500;
//    cout<< "c_z addr is:"<< &c_z<<endl;
//    cout<< "c_h addr is:"<< &c_h<<endl;
//
//    //字符常量
//    cout<<"c_g_a addr is:"<<&c_g_a<<endl;
//    cout<<"c_g_b addr is:"<<&c_g_b<<endl;
//
//    //全局常量
//    cout<<"hello addr is:"<<&"hello"<<endl;
//
//    //全局变量
//    cout<< "g_a addr is:"<< &g_a<<endl;
//    cout<< "g_b addr is:"<< &g_b<<endl;
//
//    /*int *p=sum();
//    cout<<"p:"<<*p<<endl;
//    cout<<"p:"<<*p<<endl;*/
//
//    //获取指针
//    int* pa=sum2();
//    cout<<"pa:"<<pa<<endl;
//    //获取指针的值
//    cout<<"*pa:"<<*pa<<endl;
//
//    delete pa;
//
//    int* arr=new int[10];
//    for (int i = 0; i < 10; i++) {
//        arr[i]=i+100;
//    }
//
//    for (int i = 0; i < 10; i++) {
//        cout<<i<<"-->"<<arr[i]<<endl;
//    }
//    delete arr;
//
//    return x+y;
//}
